package utilities;
/**********************************************
 * Cours :			LOG120
 * Session :		Automne 2011
 * Groupe : 		03
 * Projet : 		Lab 1
 * Étudiant(e)(s) : Garcia Carrasco, Maria
 * 					Bolduc, Andrew
 * Code(s) perm. :  GARM05559006
 * 					BOLA03098701
 * Professeur : 	Yannick Boucher
 * Chargé de labo:  Jonathan Simard
 * Nom du fichier : ValidateInput.java
 * Date crée :      2011-09-27
 **********************************************
 * Historique des modifications
 **********************************************
 * 2011-09-27		Version initiale
 **********************************************
 */

import java.util.regex.Matcher;
import java.util.regex.Pattern;


/**
 * Cette classe valide l'input de l'utilisateur pour savoir s'il s'aggit d'un serveur ou d'un fichier de texte.
 *
 */
public class ValidateInput {
	public static boolean isServerAddress(String input) {
		
		Pattern MY_PATTERN = Pattern.compile("[A-Za-z]:[0-9]");
		Matcher matcher = MY_PATTERN.matcher(input);
		if(matcher.find())
			return true;
		else
			return false;
	}
	
	/**
	 * @param input
	 * @return
	 * 
	 * Cette méthode a comme but de verifier si l'entré appartient à un fichier de text valide.
	 */
	public static boolean isTextFile(String input) {
		Pattern MY_PATTERN = Pattern.compile("[^<>:\"/\\\\|\\?\\*].txt");
		Matcher matcher = MY_PATTERN.matcher(input);
		if(matcher.find())
			return true;
		else
			return false;
	}
	
	public static boolean isShapeInput(String input) {
		Pattern MY_PATTERN = Pattern.compile("^[0-9]+[\\s][<][a-zA-Z]+[>][\\s][[0-9][\\s]]+[<][\\/][a-zA-Z]+[>]$");
		Matcher matcher = MY_PATTERN.matcher(input);
		if(matcher.find())
			return true;
		else
			return false;
	}
}